package com.txts.road.app.message.service;

import com.txts.road.app.message.model.entity.MessageSessionEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.txts.road.app.message.model.query.MessageQuery;
import com.txts.road.app.message.model.query.SessionsQuery;
import com.txts.road.app.message.model.vo.SessionMessagesVO;
import com.txts.road.app.message.model.vo.SessionsVO;

import java.util.List;

/**
 * 消息会话服务类
 *
 * @author baoyr
 * @since 2025-07-17 10:45
 */
public interface MessageSessionService extends IService<MessageSessionEntity> {


    /**
     * 获取会话列表
     *
     * @param query 查询参数
     * @return 会话列表
     */
    List<SessionsVO> getMessageSessions(SessionsQuery query);

    /**
     * 获取会话消息列表
     *
     * @param query 获取会话消息列表参数
     * @return 会话消息列表
     */
    List<SessionMessagesVO> getSessionMessages(MessageQuery query);

}
